import time
from Base.Base import Base
from selenium.webdriver.common.by import By
class Page(Base):
    #页面元素的定位
    #定位登录 class headerLogin
    login_loc=(By.CLASS_NAME,'headerLogin')
    # #对登录页面进行断言
    # dy_loc=(By.XPATH,'//*[@id="loginform"]/div/div/div/div/div[1]/div[1]/a[1]')
    #定位登录页的用户名
    user_loc=(By.NAME,'uname')
    #定位登录页的密码
    pass_loc=(By.NAME,'_pwd')
    #定位登录按钮
    loginbtn_loc=(By.NAME,'bi_Usuallogin')
    #定位确定
    login_sure_loc=(By.ID,'bindSub')
    #登录成功后进行断言
    dy1_loc=(By.XPATH,'/html/body/div[2]/div/div[1]/div/p/span')

    #封装页面元素的方法
     #对点击登录的进行点击操作
    def jx_login(self):
        self.click(self.login_loc)
    #对用户名的进行输入操作
    def user_login(self):
        self.send_keys(self.user_loc,'19834742041')
    #对密码的进行输入操作
    def pass_login(self):
        self.send_keys(self.pass_loc,'yjj030220@')
    #对登录按钮进行点击操作
    def loginbtn(self):
        self.click(self.loginbtn_loc)
    #对确定的进行点击操作
    def login_sure(self):
        self.click(self.login_sure_loc)
    #封装断言1的方法
    def dy1_way(self):
      return self.find_element(self.dy1_loc).text

    # #封装断言2的方法
    # def dy2_way(self):
    #     return self.find_element(self.dy2_loc).text

    # #业务逻辑   用户登录后，可以在搜索框进行搜索商品 并进行购买
    def jiuxian_luoji(self):
        # 网址
        self.open_url('https://www.jiuxian.com/')
        # 调用点击登录方法
        self.jx_login()
        self.dyuserlogin = self.driver.find_element(By.CLASS_NAME, 'userLogin.on').text
        #调用用户名的方法
        self.user_login()
        #调用密码的方法
        self.pass_login()
        #强制等待，输入验证码
        time.sleep(10)
        # 调用点击登录按钮的方法
        self.loginbtn()
        # 调用点击确定的方法
        self.login_sure()
        #断言
        self.dy1=self.dy1_way()

